/**
 * 系统配置数据访问层 - 系统级配置参数的数据库操作接口
 *
 * 开发人员：徐少洋
 * 开发时间：2025-10-20 至 2025-10-25
 * 模块职责：定义系统配置的数据库查询方法，支持配置参数的存储和管理
 *
 * 技术要点：
 * - Spring Data JPA查询方法定义
 * - 配置键唯一性验证查询
 * - 系统配置的CRUD操作支持
 * - 配置参数查询和缓存优化
 *
 * 开发故事：负责系统配置Repository的设计和实现，与配置管理服务深度配合，提供高效的系统配置数据访问能力。
 */
package com.pbl.repository;

import com.pbl.entity.SystemConfig;
import org.springframework.data.jpa.repository.JpaRepository;

import java.util.Optional;

/**
 * 系统配置数据访问接口 - 提供系统级配置参数的CRUD操作功能
 */
public interface SystemConfigRepository extends JpaRepository<SystemConfig, Long> {
    /**
     * 根据配置键查询配置参数
     * @param key 配置键
     * @return 配置对象（如果存在）
     */
    Optional<SystemConfig> findByConfigKey(String key);
}
